package com.example.tcpLearn.tcp1;

import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 客户端发送一次数据，服务端接收一次数据：服务端
 */
public class Server {
    public static void main(String[] args) throws IOException {

        System.out.println("服务端启动...");

        /**
         * 创建服务端对象并绑定端口
         */
        ServerSocket serverSocket = new ServerSocket(8888);

        /**
         * 等待客户端连接
         */
        Socket socket = serverSocket.accept();

        /**
         * 从客户端接收数据
         */
        InputStream inputStream = socket.getInputStream();
        DataInputStream dataInputStream = new DataInputStream(inputStream);
        String string = dataInputStream.readUTF();
        System.out.println("服务端接收到客户端发送的数据：" + string);
        System.out.println("=============================");

        /**
         * 打印相关信息
         */
        printInformation.print(socket);

        /**
         * 释放资源
         */
        dataInputStream.close();
        socket.close();

    }
}
